/**
 * @file
 *           base64.h
 * @brief
 *          <fillin>purpose
 *
 * @par Author (last changes):
 *          - Herea Adrian
 *          
 * @par Description:
 *
 *
 * @par Module-History:
 * @verbatim
 *  Date        Author				Reason
 *  15.01.2010  Herea Adrian         Initial creation
 *
 * @endverbatim
 *
 * @par Copyright Notice:
 * @verbatim
 * Copyright (C) 2010
 * All Rights Reserved.
 * The reproduction, transmission or use of this document or its contents is
 * not permitted without express written authority.
 * Offenders will be liable for damages. All rights, including rights created
 * by patent grant or registration of a utility model or design, are reserved.
 **/
#ifndef __COMMAND_H
#define __COMMAND_H

#pragma once

#include "stdafx.h"
#include <string>
#include <list>

#include "Param.h"

using namespace std;
using namespace protocol;

namespace protocol
{

  class Command
  {
  public:
    Command();
    void
    clearParams();
    void
    addParam(Param pParam);
    void
    setId(int ID);
    int
    getId();
    string
    getOperType();
    list<Param>&
    getParams();
    ~Command(void);
  private:
    int m_id;
    list<Param> m_lParams;
  };

}
#endif
